package cn.gameback.supervisionservices.Controller;

import cn.gameback.supervisionservices.service.email.SendEmailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("/mail")
public class MailController {
    @Autowired
    private SendEmailService sendEmailService;

    // get
    @RequestMapping("/sendSimple")
    public void sendMail() {
        sendEmailService.sendSimpleMail("517763950@qq.com", "测试邮件", "这是一封测试邮件");
    }

    // 复杂邮件
    @RequestMapping("/sendComple")
    public void sendCompleMail() {
        String to = "517663950@qq.com";
        String subject = "测试邮件";

        // 定义正文内容
        StringBuilder text = new StringBuilder();
        text.append("<html><head><style>")
                .append("table {border-collapse: collapse; width: 90%; margin: 20px auto; font-family: Arial, sans-serif;}")
                .append("th {background-color: #4CAF50; color: white; padding: 12px; text-align: left;}")
                .append("td {padding: 10px; border-bottom: 1px solid #ddd;}")
                .append("tr:hover {background-color: #f5f5f5;}")
                .append("</style></head>")
                .append("<body>")
                // 标题和图片
                .append("<h1 style='text-align: center; color: #333;'>督导巡查记录详情</h1>")
                .append("<div style='text-align: center; margin-bottom: 20px;'>")
                .append("</div>")
                // 数据表格
                .append("<table>")
                .append("<tr><th>字段</th><th>值</th></tr>")
                // 动态插入数据行
                .append("<tr><td>ID</td><td>108</td></tr>")
                .append("<tr><td>课程ID</td><td>5598</td></tr>")
                .append("<tr><td>节次</td><td>1-2</td></tr>")
                .append("<tr><td>班级名称</td><td>24机电一体化技术[1-2]班</td></tr>")
                .append("<tr><td>课程名称</td><td>高等数学</td></tr>")
                .append("<tr><td>教室位置</td><td>B219教室</td></tr>")
                .append("<tr><td>授课教师</td><td>刘秀梅</td></tr>")
                .append("<tr><td>上传文件</td><td>http://47.120.7.56:3000/static/1740357002654.jpg</td></tr>")  // 简化列表显示
                .append("<tr><td>备注</td><td>一个玩手机</td></tr>")             // 修正特殊符号
                .append("<tr><td>状态</td><td>未处理</td></tr>")               // 替换"—"为明确状态
                .append("<tr><td>创建时间</td><td>2025-02-24 08:30:03</td></tr>")
                .append("<tr><td>更新时间</td><td>2025-02-24 08:30:03</td></tr>")
                .append("</table>")
                .append("</body></html>");
        String filePath = "F:\\Java\\SpringBoot\\supervision-services\\src\\main\\resources\\static\\img\\logo.png";
        sendEmailService.sendCompleMail(to, subject, text.toString(), filePath);
    }
}
